package zhongbo.javaweb.instagram.dao;

import zhongbo.javaweb.instagram.model.BaseModel;

import java.util.List;

/**
 * 说明：
 *
 * @author zhongboWork
 * @version 1.0
 * @since 2021-12-21 11:16
 */
public interface IBaseDao<MODEL extends BaseModel> {

    /**
     * 获取 by id
     *
     * @param byId id
     * @return MODEL
     */
    MODEL getById(String byId);

    /**
     * 删除 by id
     *
     * @param id id
     * @return 删除对象
     */
    MODEL removeById(String id);

    /**
     * 更新
     *
     * @param model MODEL
     * @return 成功/失败
     */
    MODEL update(MODEL model);

    /**
     * 获取列表
     *
     * @return List<MODEL>
     */
    List<MODEL> getList();
}
